home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 4: GNU Archives / Linux Cubed Series 4 - GNU Archives.iso / gnu / perlref-.001 / perlref-~ / perlref-5.001.2 / Makefile < prev    next >
Encoding:
Makefile  |  1996-01-13  |  3.6 KB  |  130 lines

  1. # $Id: Makefile,v 5.9 1996/01/11 21:40:05 jv Exp $
  2.  
  3. ################ Configuration ################
  4.  
  5. SHELL    = /bin/sh
  6. PERL    = perl
  7. LATEX    = latex
  8. DVIPS    = dvips
  9.  
  10. # Uncomment this if your printer has US letter format paper.
  11. #PAPER    = -letter
  12.  
  13. # Uncomment this if your printer supports duplex printing.
  14. #DUPLEX    = -duplex
  15.  
  16. # Alignment. See README for details.
  17. HALIGN    = 0
  18. VALIGN    = 0
  19.  
  20. ################ End of Configuration ################
  21.  
  22. all:    refguide.ps refcover.ps
  23.  
  24. 2pass:    guide-odd.ps guide-even1.ps guide-even2.ps refcover.ps
  25.  
  26. # 2 pages per page, suitable for centrefold printing.
  27. refguide.ps:    refbase.ps parr.pl
  28.     $(PERL) ./parr.pl $(PAPER) $(DUPLEX) -bookorder \
  29.         -shift $(HALIGN) -topshift $(VALIGN) \
  30.         refbase.ps > refguide.ps
  31.  
  32. refcover.ps:    refcbase.ps parr.pl
  33.     $(PERL) ./parr.pl $(PAPER) $(DUPLEX) -order 2,1 \
  34.         -shift $(HALIGN) -topshift $(VALIGN) \
  35.         refcbase.ps > refcover.ps
  36.  
  37. testpage.ps:    testbase.ps parr.pl Makefile
  38.     $(PERL) ./parr.pl $(PAPER) $(DUPLEX) \
  39.         -shift $(HALIGN) -topshift $(VALIGN) \
  40.         testbase.ps > testpage.ps
  41.  
  42. # Odd and even passes for centerfold printing. 
  43. # First print guide-odd.ps, then find out which of the others to use.
  44. # guide-even1.ps is for printers with correct output stacking like
  45. # Apple LaserWriter II. 
  46. # guide-even2.ps for printers with reverse output stacking, like old
  47. # Apple LaserWriters. 
  48.  
  49. guide-odd.ps:    refbase.ps parr.pl
  50.     $(PERL) ./parr.pl $(PAPER) -bookorder -odd \
  51.         -shift $(HALIGN) -topshift $(VALIGN) \
  52.         refbase.ps > guide-odd.ps
  53.  
  54. guide-even1.ps:    refbase.ps parr.pl
  55.     $(PERL) ./parr.pl $(PAPER) -bookorder -even \
  56.         -shift $(HALIGN) -topshift $(VALIGN) \
  57.         refbase.ps > guide-even1.ps
  58.  
  59. guide-even2.ps:    refbase.ps parr.pl
  60.     $(PERL) ./parr.pl $(PAPER) -bookorder -even -reverse \
  61.         -shift $(HALIGN) -topshift $(VALIGN) \
  62.         refbase.ps > guide-even2.ps
  63.  
  64. guide-test.ps:    refbase.ps parr.pl
  65.     $(PERL) ./parr.pl $(PAPER) \
  66.         -shift $(HALIGN) -topshift $(VALIGN) \
  67.         refbase.ps > guide-test.ps
  68.  
  69. clean:
  70.     rm -f refguide.ps guide-odd.ps guide-even1.ps guide-even2.ps \
  71.         refcover.ps refbase.dvi core *~
  72.  
  73. # The remainder of this Makefile is for maintenance use only.
  74.  
  75. VER    = 5.001
  76.  
  77. CH    = ch-*.tex
  78. SRC    = refbase.tex refbase.cls testbase.ps # refbase.toc 
  79. AUX    = README ChangeLog Makefile Makefile.psutils parr.pl PROBLEMS Layout
  80.  
  81. # NOTE: DO NOT REMOVE OR CHANGE '-ta4' EVEN IF USING NON-A4 PAPER
  82. refbase-ps:    refbase.dvi
  83.     $(DVIPS) -r0 -ta4 refbase.dvi -o refbase.ps
  84.  
  85. refbase.dvi:    $(SRC)
  86.     touch refbase.toc
  87.     @rm -f refbace.toc~
  88.     @cat refbase.toc > refbase.toc~
  89.     $(LATEX) refbase.tex < /dev/null
  90.     @if cmp refbase.toc refbase.toc~ > /dev/null 2>&1; \
  91.     then \
  92.         true; \
  93.     else \
  94.         echo "$(LATEX) refbase.tex \< /dev/null"; \
  95.         $(LATEX) refbase.tex < /dev/null; \
  96.     fi
  97.  
  98. MASTER  = ref
  99. refbase-tex:  $(MASTER)master.tex $(CH) makebase.pl
  100.     $(PERL) ./makebase.pl $(REV) refcmaster.tex > refcbase.tex
  101.     $(PERL) ./makebase.pl $(REV) $(MASTER)master.tex > refbase.tex
  102.  
  103. refcbase-ps:    refcbase.tex refbase.cls
  104.     $(LATEX) refcbase.tex < /dev/null
  105.     $(DVIPS) -r0 -ta4 refcbase.dvi -o refcbase.ps
  106.  
  107. kit:    
  108.     REV=`cat Revision.SEQ`; \
  109.     expr $$REV + 1 >Revision.SEQ; \
  110.     $(MAKE) -$(MAKEFLAGS) REV=$$REV \
  111.         refbase-tex refbase-ps refcbase-ps kitinternal
  112.  
  113. DIR    = perlref-$(VER).$(REV)
  114. kitinternal:
  115.     rm -f perlref-$(VER).$(REV).tar.gz
  116.     rm -rf $(DIR)
  117.     - mkdir $(DIR)
  118.     cp $(AUX) $(SRC) refbase.ps refcbase.ps $(DIR)
  119.     gtar -zcvf perlref-$(VER).$(REV).tar.gz $(DIR)
  120.     rm -rf $(DIR)
  121.  
  122. xkitinternal:
  123.     rm -f perlref-*.shr.* perlref-$(VER).$(REV).tar.gz
  124.     shar -c -n perlref-$(VER).$(REV) -a -s 'jvromans@squirrel.nl' \
  125.         -o perlref-$(VER).$(REV).shr -L50 -f \
  126.         $(AUX) $(SRC) refbase.ps refcbase.ps
  127.     gtar -zcvf perlref-$(VER).$(REV).tar.gz \
  128.         $(AUX) $(SRC) refbase.ps refcbase.ps
  129.     ls -l perlref-*.shr.* perlref-*.tar.gz
  130.